home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist / dist6.3 / ViewKit_dev.idb / usr / include / Vk / VkTrace.h.z / VkTrace.h
C/C++ Source or Header  |  1996-09-20  |  2KB  |  78 lines

  1. /*
  2.  * ==========================================================================
  3.  * Copyright 1992, 1993, Silicon Graphics, Inc.
  4.  * All Rights Reserved.
  5.  *
  6.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  7.  * the contents of this file may not be disclosed to third parties, copied
  8.  * or duplicated in any form, in whole or in part, without the prior written
  9.  * permission of Silicon Graphics, Inc.
  10.  *
  11.  * RESTRICTED RIGHTS LEGEND:
  12.  * Use, duplication or disclosure by the Government is subject to restrictions 
  13.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  14.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or 
  15.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - 
  16.  * rights reserved under the Copyright Laws of the United States.
  17.  *
  18.  * ==========================================================================
  19.  * Module   : VkTrace.h -- prototypes for tracing utility functions
  20.  *
  21.  */
  22. #ifndef _VKTRACE_H
  23. #define _VKTRACE_H
  24.  
  25. #include <sys/types.h>
  26. #include <sys/time.h>
  27. #include <time.h>
  28. #include <stdio.h>
  29. #include <Vk/VkMsg.h>
  30.  
  31.  
  32. /* External globals controlling the tracing */
  33.  
  34. extern    FILE    *theVkTraceFile;
  35. extern    int    vkTraceEnable;
  36. extern    int    vkTraceDetailEnable;
  37. extern    int    vkTraceMessageEnable;
  38. extern    int    vkTraceMessageArgsEnable;
  39.  
  40. extern    char    vkTraceBuf[1024];
  41.  
  42. #ifdef __cplusplus
  43. extern "C" { 
  44. #endif
  45.  
  46. char    *VkCvtime (time_t *ttime);
  47. char    *VkCvDeltaTime (struct timeval tempus);
  48.  
  49. /* Enable tracing, open log file */
  50. void    VkTraceOpen(char *_name);
  51.  
  52. /* Trace an event */
  53. void    VkTrace(char *event);
  54. void    VkTrace2(char *event, char *param);
  55. void    VkTracev(char *event, char *param, ...);
  56.  
  57. /* Add detail to an event */
  58. void    VkTraceDetail(char *event);
  59. void    VkTraceDetail2(char *event, char *param);
  60. void    VkTraceDetailv(char *event, char *param, ...);
  61.  
  62. /* Mark an event in the trace */
  63. void    VkTraceMark(char *event);
  64. void    VkTraceMark2(char *event, char *param);
  65. void    VkTraceMarkv(char *event, char *param, ...);
  66.  
  67. /* Trace a Message, with header and args */
  68. void    VkTraceMessage(char *event, VkMsgMessage);
  69.  
  70. /* Trace message args */
  71. void    VkTraceMsgArgs(int, VkMsgArg *);
  72.  
  73. #ifdef __cplusplus
  74. }
  75. #endif
  76.  
  77. #endif
  78.